package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.BdPsndocMapper;
import com.ruoyi.system.domain.BdPsndoc;
import com.ruoyi.system.service.IBdPsndocService;
import com.ruoyi.common.core.text.Convert;

/**
 * 人员基础信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-08
 */
@Service
public class BdPsndocServiceImpl implements IBdPsndocService 
{
    @Autowired
    private BdPsndocMapper bdPsndocMapper;

    /**
     * 查询人员基础信息
     * 
     * @param pkPsndoc 人员基础信息主键
     * @return 人员基础信息
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public BdPsndoc selectBdPsndocByPkPsndoc(String pkPsndoc)
    {
        return bdPsndocMapper.selectBdPsndocByPkPsndoc(pkPsndoc);
    }

    /**
     * 查询人员基础信息列表
     * 
     * @param bdPsndoc 人员基础信息
     * @return 人员基础信息
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<BdPsndoc> selectBdPsndocList(BdPsndoc bdPsndoc)
    {
        return bdPsndocMapper.selectBdPsndocList(bdPsndoc);
    }

    /**
     * 新增人员基础信息
     * 
     * @param bdPsndoc 人员基础信息
     * @return 结果
     */
    @Override
    public int insertBdPsndoc(BdPsndoc bdPsndoc)
    {
        return bdPsndocMapper.insertBdPsndoc(bdPsndoc);
    }

    /**
     * 修改人员基础信息
     * 
     * @param bdPsndoc 人员基础信息
     * @return 结果
     */
    @Override
    public int updateBdPsndoc(BdPsndoc bdPsndoc)
    {
        return bdPsndocMapper.updateBdPsndoc(bdPsndoc);
    }

    /**
     * 批量删除人员基础信息
     * 
     * @param pkPsndocs 需要删除的人员基础信息主键
     * @return 结果
     */
    @Override
    public int deleteBdPsndocByPkPsndocs(String pkPsndocs)
    {
        return bdPsndocMapper.deleteBdPsndocByPkPsndocs(Convert.toStrArray(pkPsndocs));
    }

    /**
     * 删除人员基础信息信息
     * 
     * @param pkPsndoc 人员基础信息主键
     * @return 结果
     */
    @Override
    public int deleteBdPsndocByPkPsndoc(String pkPsndoc)
    {
        return bdPsndocMapper.deleteBdPsndocByPkPsndoc(pkPsndoc);
    }
}
